package com.quanyan.assets.request;

import com.quanyan.BaseRequest;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * Created by wmb on 2016/5/31.
 */
public class ReqUserAccumulateModify implements Serializable {
    @NotNull
    //系统编码
    private String systemCode;
    @NotNull
    //业务编码
    private String businessCode;
    @NotNull
    //资产类型
    private Byte assetsType;
    @NotNull
    //用户ID
    private Integer uid;
    //收款方
    private String receiver;
    //收支方式
    private String payReceive;
    //具体业务ID
    private Integer businessId;
    //具体业务标识
    private String businessNo;
    //积分数
    private Long accumulate;
    //过期时间
    private Date expireTime;
    //订单积分
    private BigDecimal orderAmount;
    //状态
    private Byte status;

    //备注
    private String info;

    //类型
    private String describe;

    public String getDescribe() {
        return describe;
    }

    public void setDescribe(String describe) {
        this.describe = describe;
    }

    public String getPayReceive() {
        return payReceive;
    }

    public void setPayReceive(String payReceive) {
        this.payReceive = payReceive;
    }

    public String getInfo() {
        return info;
    }

    public void setInfo(String info) {
        this.info = info;
    }

    public String getReceiver() {
        return receiver;
    }

    public void setReceiver(String receiver) {
        this.receiver = receiver;
    }
    public String getBusinessNo() {
        return businessNo;
    }

    public void setBusinessNo(String businessNo) {
        this.businessNo = businessNo;
    }
    public Byte getStatus() {
        return status;
    }

    public void setStatus(Byte status) {
        this.status = status;
    }

    public BigDecimal getOrderAmount() {
        return orderAmount;
    }

    public void setOrderAmount(BigDecimal orderAmount) {
        this.orderAmount = orderAmount;
    }

    public Date getExpireTime() {
        return expireTime;
    }

    public void setExpireTime(Date expireTime) {
        this.expireTime = expireTime;
    }

    public Long getAccumulate() {
        return accumulate;
    }

    public void setAccumulate(Long accumulate) {
        this.accumulate = accumulate;
    }

    public Integer getBusinessId() {
        return businessId;
    }

    public void setBusinessId(Integer businessId) {
        this.businessId = businessId;
    }

    public Integer getUid() {
        return uid;
    }

    public void setUid(Integer uid) {
        this.uid = uid;
    }

    public Byte getAssetsType() {
        return assetsType;
    }

    public void setAssetsType(Byte assetsType) {
        this.assetsType = assetsType;
    }

    public String getBusinessCode() {
        return businessCode;
    }

    public void setBusinessCode(String businessCode) {
        this.businessCode = businessCode;
    }

    public String getSystemCode() {
        return systemCode;
    }

    public void setSystemCode(String systemCode) {
        this.systemCode = systemCode;
    }

    @Override
    public String toString() {
        return "ReqUserAccumulateModify{" +
                "systemCode='" + systemCode + '\'' +
                ", businessCode='" + businessCode + '\'' +
                ", assetsType=" + assetsType +
                ", uid=" + uid +
                ", receiver='" + receiver + '\'' +
                ", payReceive='" + payReceive + '\'' +
                ", businessId=" + businessId +
                ", businessNo='" + businessNo + '\'' +
                ", accumulate=" + accumulate +
                ", expireTime=" + expireTime +
                ", orderAmount=" + orderAmount +
                ", status=" + status +
                ", info='" + info + '\'' +
                '}';
    }
}
